package com.xzsoft.gdwz.services;

import com.xzsoft.gdwz.model.UserToken;

public interface RefreshTokenServices {
	
	/**
	 * 刷新京东token，并存入数据库，更新缓存
	 */
	public void refreshJdToken();
	
	/**
	 * 刷新苏宁token，并存入数据库，更新缓存
	 */
	public void refreshSnToken();
	
	/**
	 * 刷新得力token，并存入数据库，更新缓存
	 */
	public void refreshDlToken();
	/**
	 * 刷新西域token，并存入数据库，更新缓存
	 */
//	public void refreshXyToken();
	
	/**
	 * 将token存入数据库和缓存
	 */
	public void setJdToken();
	
	/**
	 * 将得力token存入数据库和缓存
	 */
	public void setDlToken();
	
	/**
	 * 将西域token存入数据库和缓存
	 */
	public void setXyToken();
	
	/**
	 * 获取京东token
	 * @param name
	 * @return
	 */
	public UserToken getToken(String ename);
	
	/**
	 * 更新缓存中的token
	 * @param ename
	 * @return
	 */
	public UserToken updateToken(String ename);
	
	/**
	 * 校验用户名密码
	 * @param username
	 * @param password
	 * @return
	 */
	public UserToken getToken(String username,String password);
	
	
	/**
	 * 刷新token
	 * @param ename
	 * @return
	 */
	public UserToken refreshToken(String ename);
}
